e
#Title[ʏ6]
#Text[I
ʏ2]
#BackGround[User]
#BGM[.\..\bgm\bgm.wav]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main {
	
	////////////////////////////////////////////////////////////////////////
	//                                                          //
	//   e摜̕ύX                                                     //
	//   ˊԊu̕ύX                                                   //
	//   ]x̕ύX                                                   //
	////////////////////////////////////////////////////////////////////////
	
	@Initialize{
		InitializeData();
		
		LoadUserShotData(shot_ryoyan);
		
		SetLife(4000);
		SetDamageRate(100,100);
		SetMovePosition03(GetCenterX(),80,10,8);
		SetInvincibility(120);
		SetCollisionEx(32,16);
		SetEnemyMarker(true);
		
		TMain();
	}
	
	@MainLoop{
		yield;
	}
	
	@DrawLoop{
		DrawBoss(imgBoss);
	}
	
	@Finalize{
		FinalizeData();
	}
	
	task TMain(){
		wait(120);
		
		SetTimer(60);
		
		Atack();
		Move();
	}
	
	task Atack(){
		let angle = 0;
		
		loop{
			ascent(cnt in 0..7) {
				CreateShot02(GetX(),GetY(),5.5,angle + cnt * 360 / 7,-0.05,1,_ORANGE31(),0);
				CreateShot02(GetX(),GetY(),5.0,angle + cnt * 360 / 7,-0.05,1,_GREEN31(),0);
				CreateShot02(GetX(),GetY(),4.5,angle + cnt * 360 / 7,-0.05,1,_AQUA31(),0);
			}
			
			angle += 6.7;
			
			wait(5);
		}
	}
	
	task Move(){
		let tm = 0;
		
		loop{
			tm = GetPlayerX() + rand(-30,30);
			
			if(tm >= GetClipMaxX() - 100){
				tm = GetClipMaxX() - 100;
			}
			if(tm <= GetClipMinX() + 100){
				tm = GetClipMinX() + 100;
			}
			
			SetMovePosition03(tm,rand(50,100),30,2);
			
			wait(100);
		}
	}
	
	#include_function ".\..\functions\initialize.txt"
	#include_function ".\..\functions\color_set.txt"
	#include_function ".\..\functions\function.txt"
}
